package main

import (
	"fmt"
	"github.com/jacobsa/go-serial/serial"
	"log"
)

func main() {
	// 配置串口
	options := serial.OpenOptions{
		PortName:        "COM13", // 根据你的系统更改这个串口名
		BaudRate:        9600,
		DataBits:        8,
		StopBits:        1,
		MinimumReadSize: 4,
	}

	// 打开串口
	port, err := serial.Open(options)
	if err != nil {
		log.Fatalf("serial.Open: %v", err)
	}
	defer port.Close()

	// 读取数据
	buf := make([]byte, 128) // 分配缓冲区
	n, err := port.Read(buf)
	if err != nil {
		log.Fatalf("port.Read: %v", err)
	}
	fmt.Printf("Received %d bytes: %q\n", n, buf[:n])
}
